//
//  main.cpp
//  类和对象学习
//
//  Created by 卜绎皓 on 2022/9/17.
//

#include <iostream>
//#include "text.hpp"
//
//using namespace std;
//
//int main()
//{
//    Queue q;
//    return 0;
//}
//
//#include<iostream>
//using namespace std;
//struct QueueNode
//{
//    QueueNode* next;
//    int val;
//};
//class Queue
//{
//public:
//    void Init();
//    void Push(int x);
//    void Pop();
//private:
//    QueueNode* head;
//    QueueNode* tail;
//};
//int main()
//{
//    Queue q1;
//    q1.Init();
//    q1.Push(1);
//    q1.Push(2);
//    q1.Push(3);
//
//    Queue q2;
//    q2.Init();
//    q2.Push(1);
//
//    cout << sizeof(q1) << endl;
//    cout << sizeof(q2) << endl;
//    return 0;
//}
//
//
//#include<iostream>
//using namespace std;
//class A
//{
//public:
//    void Print()
//    {}
//private:
//    int i;
//    char ch;
//};
////没有成员变量的类
//class B
//{
//public:
//    void Print()
//    {}
//};
////空类
//class C
//{};
//int main()
//{
//    cout << sizeof(A) << endl;
//    cout << sizeof(B) << endl;
//    cout << sizeof(C) << endl;
//    return 0;
//}

class Date
{
public:
//    void Init(int year, int month, int day)
//    {
//        _year = year;
//        _month = month;
//        _day = day;
//    }
    Date(int year = 1, int month = 1, int day = 1)
    {
        _year = year;
        _month = month;
        _day = day;
    }
//    Date()
//    {
//        _year = 1;
//        _month = 1;
//        _day = 1;
//    }
    void Print()
    {
        std::cout << _year << "-" << _month << "-" << _day << std::endl;
    }
private:
    int _year;
    int _month;
    int _day;
};
int main()
{
//    Date d1;
//    d1.Init(2022, 7, 5);
//    d1.Print();
//    Date d2;
//    d2.Init(2022, 7, 6);
//    d2.Print();
    Date d1(2022, 7, 5);
    d1.Print();
    Date d2;
    d2.Print();
    Date d3(2022);
    d3.Print();
    return 0;
}

